package com.ruoyi.manage.service;

import java.util.List;
import com.ruoyi.manage.domain.CrStudentProfile;

/**
 * 学生扩展信息Service接口
 * 
 * @author ruoyi
 * @date 2024-01-20
 */
public interface ICrStudentProfileService 
{
    /**
     * 查询学生扩展信息
     * 
     * @param profileId 学生扩展信息主键
     * @return 学生扩展信息
     */
    public CrStudentProfile selectCrStudentProfileByProfileId(Long profileId);

    /**
     * 根据用户ID查询学生扩展信息
     * 
     * @param userId 用户ID
     * @return 学生扩展信息
     */
    public CrStudentProfile selectCrStudentProfileByUserId(Long userId);

    /**
     * 查询学生扩展信息列表
     * 
     * @param crStudentProfile 学生扩展信息
     * @return 学生扩展信息集合
     */
    public List<CrStudentProfile> selectCrStudentProfileList(CrStudentProfile crStudentProfile);

    /**
     * 新增学生扩展信息
     * 
     * @param crStudentProfile 学生扩展信息
     * @return 结果
     */
    public int insertCrStudentProfile(CrStudentProfile crStudentProfile);

    /**
     * 修改学生扩展信息
     * 
     * @param crStudentProfile 学生扩展信息
     * @return 结果
     */
    public int updateCrStudentProfile(CrStudentProfile crStudentProfile);

    /**
     * 批量删除学生扩展信息
     * 
     * @param profileIds 需要删除的学生扩展信息主键集合
     * @return 结果
     */
    public int deleteCrStudentProfileByProfileIds(Long[] profileIds);

    /**
     * 删除学生扩展信息信息
     * 
     * @param profileId 学生扩展信息主键
     * @return 结果
     */
    public int deleteCrStudentProfileByProfileId(Long profileId);
}